<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h2>String对象</h2>
    <ul>
        <li>定义的string类型变量，它就是一个String类的对象</li>
        <li>所以String对象的方法，我们通过string变量可以直接调用。</li>
        <li>字符串已经定义，它的值是不能被修改的。所以字符串中返回字符串的方法，都不会改变原有字符串，而是返回一个新字符串。</li>
    </ul>
    <h2>创建string对象的方法</h2>
    <ul>
        <li>直接使用字面量： let str = "123"; let str2 = 'str';let str3 = `3`</li>
        <li>使用new关键字： let str = new String("123");</li>
    </ul>
    <h2>作业</h2>
    <dl>
        <dt>必做：去除前后空格</dt>
        <dd>定义一个函数，功能是去除字符串开头及末尾的空格。</dd>
        <dd>该函数，系统已经自带可以使用trim()来获取了。</dd>
    </dl>
    <dl>
        <dt>选做：判断子字符串是否出现</dt>
        <dd>自己分析字符串，判断字符串2是否在字符串1中出现。</dd>
    </dl>
    <script>
        let str1 = "123";
        let str2 = new String("123");

        console.log(str1 == str2); // true

        let str = "abcdefghijklmn";
        console.log("str = ",str);
        // 获取索引为3处的字符
        let s = str.charAt(3);
        console.log("str.charAt(3) = ",str.charAt(3));

        // indexOf(str) 返回str在当前字符串中第一次出现的索引值，如果没有出现返回-1
        let b = str.indexOf("cde");
        // 如果不等于-1表示出现了
        if (b != -1) {
            console.log("出现了：",b);
        }

        // 查看cde字符串出现的索引，从索引5开始查找
        b = str.indexOf("cde",5);
        console.log("b = ",b);

        // 获取子字符串，[2,5)
        let str3 = str.substring(2,5);
        console.log(str3); // cde

        str = "1,2,3,4,5,6,7";
        // 用指定的字符，分割字符串，获取一个数组对象
        let arr = str.split(",")
        console.log(arr);
    </script>
</body>
</html>